home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple CD-ROM Titles Sampler
/
Apple CD-ROM Titles Sampler.iso
/
CD-ROM Titles Sampler
/
CD-ROM Titles Sampler.rsrc
/
XFCN_19910_KosherQuickTime.txt
< prev
next >
Wrap
Text File
|
1992-02-25
|
17KB
|
310 lines
start:
00000000 4E56 0000 link A6, 0
00000004 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000008 4EBA 0016 jsr [PC + 0x16 /* 00000020 */]
0000000C 4E5E unlink A6
0000000E 2E9F move.l [A7], [A7]+
00000010 4E75 rts
00000012 8A45 or.w D5, D5
00000014 4E54 5259 link A4, -0xFFFFADA7
00000018 504F addq.w A7, 8
0000001A 494E chk.w D4, A6
0000001C 5400 addq.b D0, 2
0000001E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000020-00000026
fn00000020:
00000020 4E56 FEFA link A6, -0x0106
00000024 4267 clr.w -[A7]
// end alternate branch 00000020-00000026
fn00000020: // (misaligned)
00000022 FEFA 4267 .extension 0xEFA <<F/2-3/7>> // unimplemented
00000026 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */
0000002C 486E FFFA pea.l [A6 - 0x6]
00000030 4EBA 00BC jsr [PC + 0xBC /* 000000EE */]
00000034 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000038 57C0 seq D0
0000003A 4A00 tst.b D0
0000003C 6724 beq +0x26 /* 00000062 */
0000003E 223C 0000 FF00 move.l D1, 0xFF00
00000044 C2AE FFFA and.l D1, [A6 - 0x6]
00000048 0C81 0000 8000 cmpi.l D1, 0x8000
0000004E 57C1 seq D1
00000050 C001 and.b D0, D1
00000052 670E beq +0x10 /* 00000062 */
00000054 41EE FEFA lea.l A0, [A6 - 0x106]
00000058 43FA 004E lea.l A1, [PC + 0x4E /* 000000A8, value 0x4747275, pstring "true" */]
0000005C 20D9 move.l [A0]+, [A1]+
0000005E 3091 move.w [A0], [A1]
00000060 600C bra +0xE /* 0000006E */
label00000062:
00000062 41EE FEFA lea.l A0, [A6 - 0x106]
00000066 43FA 003A lea.l A1, [PC + 0x3A /* 000000A2, value 0x566616C, pstring "false" */]
0000006A 20D9 move.l [A0]+, [A1]+
0000006C 3091 move.w [A0], [A1]
label0000006E:
0000006E 206E 0008 movea.l A0, [A6 + 0x8]
00000072 2F08 move.l -[A7], A0
00000074 42A7 clr.l -[A7]
00000076 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000007A 486E FEFA pea.l [A6 - 0x106]
0000007E 4EBA 002E jsr [PC + 0x2E /* 000000AE */]
00000082 201F move.l D0, [A7]+
00000084 205F movea.l A0, [A7]+
00000086 2140 0042 move.l [A0 + 0x42], D0
0000008A 4E5E unlink A6
0000008C 2E9F move.l [A7], [A7]+
0000008E 4E75 rts
00000090 8F4B 4F53 pack -[A7], -[A3], 0x4F53
00000094 4845 swap.w D5
00000096 5251 addq.w [A1], 1
00000098 5549 subq.w A1, 2
0000009A 434B chk.w D1, A3
0000009C 5449 addq.w A1, 2
0000009E 4D45 chk.w D6, D5
000000A0 000C 0566 ori.b A4, 0x66 /* 'f' */
000000A4 616C bsr +0x6E /* 00000112 */
000000A6 7365 moveq.l D1, 0x65
000000A8 0474 7275 6500 subi.w [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
fn000000AE:
000000AE 4E56 FF00 link A6, -0x0100
000000B2 2F0C move.l -[A7], A4
000000B4 206E 0008 movea.l A0, [A6 + 0x8]
000000B8 43EE FF00 lea.l A1, [A6 - 0x100]
000000BC 703F moveq.l D0, 0x3F
label000000BE:
000000BE 22D8 move.l [A1]+, [A0]+
000000C0 51C8 FFFC dbf D0, -0x6 /* 000000BE */
000000C4 286E 000C movea.l A4, [A6 + 0xC]
000000C8 41EE FF00 lea.l A0, [A6 - 0x100]
000000CC 2948 0050 move.l [A4 + 0x50], A0
000000D0 397C 0007 004C move.w [A4 + 0x4C], 0x7
000000D6 2F2C 0048 move.l -[A7], [A4 + 0x48]
000000DA 205F movea.l A0, [A7]+
000000DC 4E90 jsr [A0]
000000DE 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000000E4 285F movea.l A4, [A7]+
000000E6 4E5E unlink A6
000000E8 205F movea.l A0, [A7]+
000000EA 504F addq.w A7, 8
000000EC 4ED0 jmp [A0]
fn000000EE:
000000EE 4E56 0000 link A6, 0
000000F2 203C 0000 A89F move.l D0, 0xA89F
000000F8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000000FA 2F08 move.l -[A7], A0
000000FC 203C 0000 A0AD move.l D0, 0xA0AD
00000102 A346 syscall GetOSTrapAddress, flags=3
00000104 B1DF cmpa.l A0, [A7]+
00000106 670E beq +0x10 /* 00000116 */
00000108 202E 000C move.l D0, [A6 + 0xC]
0000010C A1AD syscall Gestalt, flags=1
0000010E 226E 0008 movea.l A1, [A6 + 0x8]
fn00000112:
00000112 2288 move.l [A1], A0
00000114 6026 bra +0x28 /* 0000013C */
label00000116:
00000116 41FA 0036 lea.l A0, [PC + 0x36 /* 0000014E, value 0x76657273 'vers', cstring "vers" */]
0000011A 303C EA51 move.w D0, 0xEA51
0000011E 222E 000C move.l D1, [A6 + 0xC]
label00000122:
00000122 B298 cmp.l D1, [A0]+
00000124 6706 beq +0x8 /* 0000012C */
00000126 4A98 tst.l [A0]+
00000128 6712 beq +0x14 /* 0000013C */
0000012A 60F6 bra -0x8 /* 00000122 */
label0000012C:
0000012C 43FA 0020 lea.l A1, [PC + 0x20 /* 0000014E, value 0x76657273 'vers', cstring "vers" */]
00000130 D3D0 add.l A1, [A0]
00000132 4ED1 jmp [A1]
label00000134:
00000134 226E 0008 movea.l A1, [A6 + 0x8]
00000138 2280 move.l [A1], D0
0000013A 4240 clr.w D0
label0000013C:
0000013C 3D40 0010 move.w [A6 + 0x10], D0
00000140 4E5E unlink A6
00000142 205F movea.l A0, [A7]+
00000144 508F addq.l A7, 8
00000146 4ED0 jmp [A0]
label00000148:
00000148 303C EA52 move.w D0, 0xEA52
0000014C 60EE bra -0x10 /* 0000013C */
0000014E 7665 moveq.l D3, 0x65
00000150 7273 moveq.l D1, 0x73
00000152 0000 0060 ori.b D0, 0x60 /* '`' */
00000156 6D61 blt +0x63 /* 000001B9 */
00000158 6368 bls +0x6A /* 000001C2 */
0000015A 0000 0064 ori.b D0, 0x64 /* 'd' */
0000015E 7379 moveq.l D1, 0x79
00000160 7376 moveq.l D1, 0x76
00000162 0000 0088 ori.b D0, 0x88
00000166 7072 moveq.l D0, 0x72
00000168 6F63 ble +0x65 /* 000001CD */
0000016A 0000 0092 ori.b D0, 0x92
0000016E 6670 bne +0x72 /* 000001E0 */
00000170 7520 moveq.l D2, 0x20
00000172 0000 009E ori.b D0, 0x9E
00000176 7164 moveq.l D0, 0x64
00000178 2020 move.l D0, -[A0]
0000017A 0000 00E8 ori.b D0, 0xE8
0000017E 6B62 bmi +0x64 /* 000001E2 */
00000180 6420 bcc +0x22 /* 000001A2 */
00000182 0000 011A ori.b D0, 0x1A
00000186 6174 bsr +0x76 /* 000001FC */
00000188 6C6B bge +0x6D /* 000001F5 */
0000018A 0000 0142 ori.b D0, 0x42 /* 'B' */
0000018E 6D6D blt +0x6F /* 000001FD */
00000190 7520 moveq.l D2, 0x20
00000192 0000 0164 ori.b D0, 0x64 /* 'd' */
00000196 7261 moveq.l D1, 0x61
00000198 6D20 blt +0x22 /* 000001BA */
0000019A 0000 0188 ori.b D0, 0x88
0000019E 6C72 bge +0x74 /* 00000212 */
000001A0 616D bsr +0x6F /* 0000020F */
label000001A2:
000001A2 0000 0188 ori.b D0, 0x88
000001A6 0000 0000 ori.b D0, 0x0
000001AA 0000 0000 ori.b D0, 0x0
000001AE 7001 moveq.l D0, 0x01
000001B0 6082 bra -0x7C /* 00000134 */
000001B2 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
000001B6 7004 moveq.l D0, 0x04
000001B8 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 000001BA-000001C2
label000001BA:
000001BA 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
// end alternate branch 000001BA-000001C2
label000001BA: // (misaligned)
000001BE 6712 beq +0x14 /* 000001D2 */
000001C0 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
// begin alternate branch 000001C2-000001C8
label000001C2:
000001C2 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 000001C2-000001C8
label000001C2: // (misaligned)
000001C6 6604 bne +0x6 /* 000001CC */
000001C8 5240 addq.w D0, 1
000001CA 6006 bra +0x8 /* 000001D2 */
label000001CC:
000001CC 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
000001D0 5C80 addq.l D0, 6
label000001D2:
000001D2 6000 FF60 bra -0x9E /* 00000134 */
000001D6 7000 moveq.l D0, 0x00
000001D8 3038 015A move.w D0, [0x0000015A /* SysVersion */]
000001DC 6000 FF56 bra -0xA8 /* 00000134 */
label000001E0:
000001E0 7000 moveq.l D0, 0x00
label000001E2:
000001E2 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
000001E6 5240 addq.w D0, 1
000001E8 6000 FF4A bra -0xB4 /* 00000134 */
000001EC 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
000001F2 6738 beq +0x3A /* 0000022C */
000001F4 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
000001FA 6734 beq +0x36 /* 00000230 */
fn000001FC:
000001FC 204F movea.l A0, A7
000001FE F280 0000 fnop
00000202 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
00000204 3017 move.w D0, [A7]
00000206 2E48 movea.l A7, A0
00000208 0C40 1F18 cmpi.w D0, 0x1F18
0000020C 6716 beq +0x18 /* 00000224 */
0000020E 0C40 3F18 cmpi.w D0, 0x3F18
label00000212:
00000212 6710 beq +0x12 /* 00000224 */
00000214 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00000218 670E beq +0x10 /* 00000228 */
0000021A 0C40 1F38 cmpi.w D0, 0x1F38
0000021E 6708 beq +0xA /* 00000228 */
00000220 7000 moveq.l D0, 0x00
00000222 600E bra +0x10 /* 00000232 */
label00000224:
00000224 7001 moveq.l D0, 0x01
00000226 600A bra +0xC /* 00000232 */
label00000228:
00000228 7002 moveq.l D0, 0x02
0000022A 6006 bra +0x8 /* 00000232 */
label0000022C:
0000022C 7003 moveq.l D0, 0x03
0000022E 6002 bra +0x4 /* 00000232 */
label00000230:
00000230 7000 moveq.l D0, 0x00
label00000232:
00000232 6000 FF00 bra -0xFE /* 00000134 */
00000236 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
0000023C 6E1C bgt +0x1E /* 0000025A */
0000023E 303C A89F move.w D0, 0xA89F
00000242 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000244 2408 move.l D2, A0
00000246 203C 0000 AB03 move.l D0, 0xAB03
0000024C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000024E 203C 0000 0100 move.l D0, 0x100
00000254 B488 cmp.l D2, A0
00000256 6606 bne +0x8 /* 0000025E */
00000258 600A bra +0xC /* 00000264 */
label0000025A:
0000025A 7000 moveq.l D0, 0x00
0000025C 6006 bra +0x8 /* 00000264 */
label0000025E:
0000025E 203C 0000 0200 move.l D0, 0x200
label00000264:
00000264 6000 FECE bra -0x130 /* 00000134 */
00000268 1038 021E move.b D0, [0x0000021E /* KbdType */]
0000026C 41FA 0016 lea.l A0, [PC + 0x16 /* 00000284, value 0x3130B02 */]
00000270 2248 movea.l A1, A0
label00000272:
00000272 1218 move.b D1, [A0]+
00000274 6700 FED2 beq -0x12C /* 00000148 */
00000278 B200 cmp.b D1, D0
0000027A 66F6 bne -0x8 /* 00000272 */
0000027C 91C9 sub.l A0, A1
0000027E 2008 move.l D0, A0
00000280 6000 FEB2 bra -0x14C /* 00000134 */
00000284 0313 btst [A3], D1
00000286 0B02 btst D2, D5
00000288 0106 btst D6, D0
0000028A 0704 btst D4, D3
0000028C 0508 btst A0, D2
0000028E 0900 btst D0, D4
00000290 7000 moveq.l D0, 0x00
00000292 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00000296 6B16 bmi +0x18 /* 000002AE */
00000298 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
0000029C 0201 000F andi.b D1, 0xF
000002A0 0C01 0001 cmpi.b D1, 0x1
000002A4 6608 bne +0xA /* 000002AE */
000002A6 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
000002AA 1028 0007 move.b D0, [A0 + 0x7]
label000002AE:
000002AE 6000 FE84 bra -0x17A /* 00000134 */
000002B2 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
000002B8 6D16 blt +0x18 /* 000002D0 */
000002BA 7000 moveq.l D0, 0x00
000002BC 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
000002C0 0C00 0001 cmpi.b D0, 0x1
000002C4 670C beq +0xE /* 000002D2 */
000002C6 0C00 0003 cmpi.b D0, 0x3
000002CA 6D04 blt +0x6 /* 000002D0 */
000002CC 5340 subq.w D0, 1
000002CE 6002 bra +0x4 /* 000002D2 */
label000002D0:
000002D0 7000 moveq.l D0, 0x00
label000002D2:
000002D2 6000 FE60 bra -0x19E /* 00000134 */
000002D6 303C A89F move.w D0, 0xA89F
000002DA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000002DC 2408 move.l D2, A0
000002DE 203C 0000 A88F move.l D0, 0xA88F
000002E4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000002E6 2038 0108 move.l D0, [0x00000108 /* MemTop */]
000002EA B488 cmp.l D2, A0
000002EC 670A beq +0xC /* 000002F8 */
000002EE 598F subq.l A7, 4
000002F0 3F3C 0016 move.w -[A7], 0x16
000002F4 A88F syscall OSDispatch
000002F6 201F move.l D0, [A7]+
label000002F8:
000002F8 6000 FE3A bra -0x1C4 /* 00000134 */